package org.example.finalsecurities.service;

import org.example.finalsecurities.entity.StockIndex;

import java.util.List;

/**
 * 股票指数服务接口
 * 1. 获取所有股票指数
 * 2. 根据code获取股票指数
 * 3. 保存或更新股票指数
 * 4. 爬取所有中国指数并更新
 *
 * @author : [CaiJianbin]
 * @version : [v1.0]
 */
public interface StockIndexService {
    /**
     * @author CaiJianbin
     * @description 获取所有股票指数
     * @param
     * @return java.util.List<org.example.finalsecurities.entity.StockIndex>
     */
    List<StockIndex> getAllStockIndices();

    /**
     * @author CaiJianbin
     * @description 根据code获取股票指数
     * @param code
     * @return org.example.finalsecurities.entity.StockIndex
     */
    StockIndex getStockIndexByCode(String code);

    /**
     * @author CaiJianbin
     * @description 保存或更新股票指数
     * @param stockIndex
     * @return void
     */
    void saveOrUpdateStockIndex(StockIndex stockIndex);

    /**
     * @author CaiJianbin
     * @description 爬取所有中国指数并更新
     * @param
     * @return void
     */
    void fetchAndUpdateChinaIndexes();
}